#include "loginhandle.h"


LoginHandle *LoginHandle::loginHandle = nullptr;

LoginHandle *LoginHandle::getLoginHandle()
{
    if(loginHandle==nullptr){
        loginHandle = new LoginHandle();
    }
    return loginHandle;
}

LoginHandle::LoginHandle(QObject *parent) : QObject(parent)
{

}

LoginHandle::~LoginHandle()
{

}

bool LoginHandle::isLogin() const
{
    return loginState;
}

User LoginHandle::getUserInfo() const
{
    return user;
}

QDateTime LoginHandle::getLoginTime() const
{
    return loginTime;
}

void LoginHandle::logout()
{
    LoginHandle::setLoginInfo(false,QDateTime(),User());
}

void LoginHandle::setLoginInfo(bool loginState, QDateTime loginTime, User user)
{
    this->loginState = loginState;
    this->loginTime = loginTime;
    this->user = user;
}
